package com.soda.util;

import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import com.soda.bean.Information;
import com.soda.bean.News;

public class InformationExcel {
	public HSSFWorkbook export(List<Information> list,String eName){
		//第一步，创建一个工作表，相当于一个xls文件
		HSSFWorkbook wb=new HSSFWorkbook();
		// 第二步，创建一个工作表，相当于一个excel文件中的sheet
		HSSFSheet sheet=wb.createSheet(eName);
		//不懂啥意思
		sheet.setColumnWidth(7, 10000);
		// 第三步，在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
		HSSFRow row=sheet.createRow(0);
		// 第四步，设置单元格样式,设置表头居中
		HSSFCellStyle style=wb.createCellStyle();
		style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
		// 第五步，创建单元格，并设置值表头
		HSSFCell cell=row.createCell(0);
		cell.setCellValue("标题");
		cell.setCellStyle(style);
		
		cell=row.createCell(1);
		cell.setCellValue("更新时间");
		cell.setCellStyle(style);

		
//		cell=row.createCell(2);
//		cell.setCellValue("作者");
//		cell.setCellStyle(style);
//		
		
		
//		cell=row.createCell(2);
//		cell.setCellValue("访问量");
//		cell.setCellStyle(style);
		
		cell=row.createCell(2);
		cell.setCellValue("是否推荐");
		cell.setCellStyle(style);
		
		cell=row.createCell(3);
		cell.setCellValue("内容");
		cell.setCellStyle(style);
		// 第六步，循环将list中的数据放入excel文件中
		for(int i=0;i<list.size();i++){
			row=sheet.createRow(i+1);
			Information inform=list.get(i);
			
			row.createCell(0).setCellValue(inform.getInfTitle());
			row.createCell(1).setCellValue(inform.getInfUpdateTime());
     		//row.createCell(2).setCellValue(news.getNewTime());
     		//row.createCell(2).setCellValue(inform.getNewCount());
     		row.createCell(3).setCellValue(inform.getInfState()==1?"是":"否");
     		row.createCell(4).setCellValue(inform.getInfContent());
     		row.createCell(5).setCellValue(" ");


//			SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
//			row.createCell(3).setCellValue(sdf.format(news.getBirthday()));
		}
		return wb;
	}
	

}

